"""
@version:python3
@author:大橘为重
@file:13-QFrame-功能测试.py
@time:2022/3/1 16:19
"""
# QFrame是一个基类,可以直接使用,主要是用来控制一些边框样式


# 0、导入需要的包和模块
from PyQt5.Qt import *
import sys


# 1、创建一个应用程序对象
app = QApplication(sys.argv)

# 2、控件操作
# 创建控件、设置控件、事件和信号的处理
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle("QFrame-功能测试")
window.resize(500,500)

frame = QFrame(window)
frame.resize(100,100)
frame.move(100,100)
frame.setStyleSheet("background-color:cyan;")

# frame.setFrameShape(QFrame.Box)
# frame.setFrameShape(QFrame.Panel)
# frame.setFrameShape(QFrame.StyledPanel)
frame.setFrameStyle(QFrame.Box | QFrame.Raised)

# frame.setFrameShadow(QFrame.Raised)




frame.setLineWidth(6)
frame.setMidLineWidth(6) # 在panel形状下,中线设置效果不明显


# 2.3 展示控件
window.show()

# 3、应用程序的执行，进入到消息循环
sys.exit(app.exec_())